var paramObj = window.dialogArguments;

$(function() {
	$('input[type="text"]').addClass('input_text');

	/**
	 * 列名
	 */
	var colNames = [ "用户id", "用户名称","用户工号", "部门名称" ];

	/**
	 * 列模型
	 */
	var colModel = [ {
		name : 'userid',
		index : 'userid',
		key : true,
		hidden : true
	}, {
		name : 'username',
		index : 'username',
		width : 100
	}, {
		name : 'loginname',
		index : 'loginname',
		width : 100
	},{
		name : 'orgNameLabel',
		index : 'orgNameLabel',
		sortable:false,
		width : 150
	} ];
	/**
	 * 用户列表
	 */
	var fromGrid = $("#fromTable").jqGrid( {
		url : common_basePath + '/user/searchUser.action',
		datatype : "json",
		width : 430,
		height : 230,
		colNames : colNames,
		colModel : colModel,
		shrinkToFit : false,
		sortname : 'userid',
		sortorder : 'desc',
		viewrecords : true,
		multiselect : true, // 是否显示复选框
		gridview : true, // 提升速度
		pagerpos : "left",
		recordpos : "right",
		ondblClickRow : function(rowid) {
			var row = $("#fromTable").jqGrid('getRowData', rowid);
			$("#toTable").jqGrid('addRowData', rowid, row);
			$("#fromTable").jqGrid('delRowData', rowid);
		},
		rowNum : 10,
		//rowList : [ 10, 20, 30 ],
		// toolbar: [true,"top"],
		jsonReader : {
			root : "data", // 数据行（默认为：rows）
			page : "page", // 当前页
			total : "total", // 总页数
			records : "rowCount", // 总记录数
			repeatitems : false
		// 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
		},
		prmNames : {
			rows : "rows",
			page : "page",
			sort : "sidx",
			order : "sord",
			search : "search"
		},
		postData : {
			//userIds : paramObj.userIds,
			userIds : $("#userid").val(),
			searchFlag : 0
		},
		pager : "#fromPager",
		caption : "用户列表"
	});

	/**
	 * 已选列表
	 */
	var toGrid = $("#toTable").jqGrid( {
		url : common_basePath + '/user/searchUser.action',
		datatype : "json",
		width : 430,
		height : 230,
		colNames : colNames,
		colModel : colModel,
		shrinkToFit : false,
		sortname : 'userid',
		sortorder : 'desc',
		viewrecords : true,
		multiselect : true, // 是否显示复选框
		gridview : true, // 提升速度
		recordpos : "left", // 定义记录信息的位置 可选{left center right rightNo}
		pagerpos : "no",//隐藏分页
		ondblClickRow : function(rowid) {
			var row = $("#toTable").jqGrid('getRowData', rowid);
			$("#fromTable").jqGrid('addRowData', rowid, row);
			$("#toTable").jqGrid('delRowData', rowid);
		},
		rowNum : 10,
		//rowList : [ 10, 20, 30 ],
		jsonReader : {
			root : "data", // 数据行（默认为：rows）
			page : "page", // 当前页
			total : "total", // 总页数
			records : "count", // 总记录数
			repeatitems : false
		// 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
		},
		postData : {
			//userIds : paramObj.userIds,
			userIds : $("#userid").val(),
			searchFlag : 1
		},
		pager : "#toPager",
		caption : "已选用户"
	});

	/** ***************以下部分为选择与取消**************** */
	$("#to").click(function() {
		var s = $("#fromTable").jqGrid('getGridParam', 'selarrrow') + "";
		var to = $("#toTable").jqGrid('getDataIDs') + "";
		if (s) {
			var ids = s.split(",");
			var toIds = to ? to.split(",") : [];
			for ( var i = 0; i < ids.length; i++) {
				var id = ids[i];
				var row = $("#fromTable").jqGrid('getRowData', id);
				var flag = true;
				for ( var j = 0; j < toIds.length; j++) {
					var toId = toIds[j];
					var toRow = $("#toTable").jqGrid('getRowData', toId);
					if (row['userid'] == toRow['userid']) {
						flag = false;
						break;
					}
				}
				if (flag) {
					$("#toTable").jqGrid('addRowData', id, row);
					$("#fromTable").jqGrid('delRowData', id);
				}
			}
		}
		var to = $("#toTable").jqGrid('getDataIDs') + "";
		var toIdArr = [];
		var toIds = to ? to.split(",") : [];
		for ( var j = 0; j < toIds.length; j++) {
			var toId = toIds[j];
			var toRow = $("#toTable").jqGrid('getRowData', toId);
			toIdArr.push(toRow['userid']);
		}
		$("#fromTable").jqGrid('setGridParam', {
			postData : {
				userIds : toIdArr.join(),
				roleid : paramObj.roleid,
				searchFlag : 0
			}
		});
	});

	$("#toAll").click(function() {
		var s = $("#fromTable").jqGrid('getDataIDs') + "";
		var to = $("#toTable").jqGrid('getDataIDs') + "";
		if (s) {
			var ids = s.split(",");
			var toIds = to ? to.split(",") : [];
			for ( var i = 0; i < ids.length; i++) {
				var id = ids[i];
				var row = $("#fromTable").jqGrid('getRowData', id);
				var flag = true;
				for ( var j = 0; j < toIds.length; j++) {
					var toId = toIds[j];
					var toRow = $("#toTable").jqGrid('getRowData', toId);
					if (row['userid'] == toRow['userid']) {
						flag = false;
						break;
					}
				}
				if (flag) {
					$("#toTable").jqGrid('addRowData', id, row);
					$("#fromTable").jqGrid('delRowData', id);
				}
			}
		}
		var to = $("#toTable").jqGrid('getDataIDs') + "";
		var toIdArr = [];
		var toIds = to ? to.split(",") : [];
		for ( var j = 0; j < toIds.length; j++) {
			var toId = toIds[j];
			var toRow = $("#toTable").jqGrid('getRowData', toId);
			toIdArr.push(toRow['userid']);
		}
		$("#fromTable").jqGrid('setGridParam', {
			postData : {
				userIds : toIdArr.join(),
				roleid : paramObj.roleid,
				searchFlag : 0
			}
		}).trigger("reloadGrid", [ {
			page : 1
		} ]);

	});

	$("#from").click(function() {
		var s = $("#toTable").jqGrid('getGridParam', 'selarrrow') + "";
		var to = $("#fromTable").jqGrid('getDataIDs') + "";
		if (s) {
			var ids = s.split(",");
			var toIds = to ? to.split(",") : [];
			for ( var i = 0; i < ids.length; i++) {
				var id = ids[i];
				var row = $("#toTable").jqGrid('getRowData', id);
				var flag = true;
				for ( var j = 0; j < toIds.length; j++) {
					var toId = toIds[j];
					var toRow = $("#fromTable").jqGrid('getRowData', toId);
					if (row['userid'] == toRow['userid']) {
						flag = false;
						break;
					}
				}
				if (flag) {
					$("#fromTable").jqGrid('addRowData', id, row);
					$("#toTable").jqGrid('delRowData', id);
				}
			}
		}
		var to = $("#toTable").jqGrid('getDataIDs') + "";
		var toIdArr = [];
		var toIds = to ? to.split(",") : [];
		for ( var j = 0; j < toIds.length; j++) {
			var toId = toIds[j];
			var toRow = $("#toTable").jqGrid('getRowData', toId);
			toIdArr.push(toRow['userid']);
		}
		$("#fromTable").jqGrid('setGridParam', {
			postData : {
				userIds : toIdArr.join(),
				roleid : paramObj.roleid,
				searchFlag : 0
			}
		});
	});

	$("#fromAll").click(function() {
		var s = $("#toTable").jqGrid('getDataIDs') + "";
		var to = $("#fromTable").jqGrid('getDataIDs') + "";
		if (s) {
			var ids = s.split(",");
			var toIds = to ? to.split(",") : [];
			for ( var i = 0; i < ids.length; i++) {
				var id = ids[i];
				var row = $("#toTable").jqGrid('getRowData', id);
				var flag = true;
				for ( var j = 0; j < toIds.length; j++) {
					var toId = toIds[j];
					var toRow = $("#fromTable").jqGrid('getRowData', toId);
					if (row['userid'] == toRow['userid']) {
						flag = false;
						break;
					}
				}
				if (flag) {
					$("#fromTable").jqGrid('addRowData', id, row);
					$("#toTable").jqGrid('delRowData', id);
				}
			}
		}

		var to = $("#toTable").jqGrid('getDataIDs') + "";
		var toIdArr = [];
		var toIds = to ? to.split(",") : [];
		for ( var j = 0; j < toIds.length; j++) {
			var toId = toIds[j];
			var toRow = $("#toTable").jqGrid('getRowData', toId);
			toIdArr.push(toRow['userid']);
		}
		$("#fromTable").jqGrid('setGridParam', {
			postData : {
				userIds : toIdArr.join(),
				roleid : paramObj.roleid,
				searchFlag : 0
			}
		});
	});

	/**
	 * 确定
	 */
	$("#entry").click(function() {
		var result = [];
		var s = $("#toTable").jqGrid('getDataIDs') + "";
		if (s) {
			var ids = s.split(",");
			for ( var i = 0; i < ids.length; i++) {
				var id = ids[i];
				var row = $("#toTable").jqGrid('getRowData', id);
				result.push(row);
			}
		}
		window.returnValue = result;
		window.close();
	});

	/**
	 * 取消
	 */
	$("#center").click(function() {
		window.close();
	});
});
/**
 * 查询
 */
var gridSearch = function() {
	var orgId =  $("#orgId").val();
	var userName = $.trim($("#userName").val());
	var teGoodcondition = $("#teGoodcondition").val();
	var loginname =  $.trim($("#loginname").val());

	var userIds = "";
	var toIds = $("#toTable").jqGrid('getDataIDs') + "";
	if (toIds) {
		var ids = toIds.split(",");
		for ( var i = 0; i < ids.length; i++) {
			var id = ids[i];
			var row = $("#toTable").jqGrid('getRowData', id);
			userIds += row.userid + ",";
		}
	}
	if (userIds.length > 0) {
		userIds = userIds.substring(0, userIds.length - 1);
	}
	var params = {
		"users.organization.orgId" : orgId,
		"users.username" : encodeURIComponent(userName),
		"userIds" : userIds,
		"roleId":$("#roleId").val(),
		"users.loginname": encodeURIComponent(loginname),
		searchFlag : 0
	};

	var postData = $("#fromTable").jqGrid("getGridParam", "postData");
	$.extend(postData, params); // (9)将postData中的查询参数覆盖为空值
	$("#fromTable").jqGrid('setGridParam', {
		url : common_basePath + "/user/searchUser.action"
	}).trigger("reloadGrid", [ {
		page : 1
	} ]);
}

// 清空
var reset = function() {
	jQuery("#citySel").val('--请选择--');
	jQuery("#userName").val('');
	jQuery("#orgId").val('');
	jQuery("#loginname").val('');
}